import java.util.Scanner;
import java.util.*;

public class MC0321亲近数 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        // code here
        int n = input.nextInt();
        //如果n == 1 他的亲近数就是1
        if (n == 1) {
            System.out.println(n);
            return;
        }
        //找到第一个大于n 的2的幂
        long upperPower = 1;
        while (upperPower <= n) {
            upperPower *= 2;
        }
        // 2. 找到那个比 n 小的 2 的幂
        long lowerPower = upperPower / 2;

        // 3. 计算 n 与这两个 2 的幂的距离
        long distanceTolower = n - lowerPower; // 因为 n > lowerPower，可以直接相减
        long distanceToUpper  = upperPower - n; // 因为 upperPower >= n，可以直接相减

        // 4. 比较距离并根据规则输出结果
        if (distanceTolower <= distanceToUpper) {
            System.out.println(lowerPower);
        } else {
            System.out.println(upperPower);
        }
        input.close();
    }
}
